SWIFT SOFTWARE BEST PRACTICES ENGINEER
-
Architect and build the core application logic in Swift, enforcing clean-code standards, scalable modular design, and comprehensive testing to support a robust NAS client. Experienced in software development for MacOS. Comfortable with source control (github, bitbucket, etc.). Open to rapidly embracing AI-driven code generation and optimization (self-hosted: LMStudio, ollama, etc), and obsessed with making something really, really cool.
-
KEY RESPONSIBILITIES include:
-
Design and implement modular Swift frameworks for file browsing, transfer engines, and device discovery.
-
Apply SOLID principles, protocol-oriented programming, and generics to maximize code reuse.
-
Integrate Combine or other reactive paradigms for asynchronous data flows.
-
Write extensive unit and UI tests (XCTest, Quick/Nimble) and enforce coverage targets.Establish and maintain linting rules (SwiftLint), code style guides, and CI pipelines.
-
Align on best Swift best practices and enforce usage of static analyzers, and DRY code.
-
PRIORITY 1 SKILLS include:
-
Significant experience with professional Swift development on macOS/iOS.
-
Expertise in protocol-oriented design, generics, error-handling patterns.
-
Experience building and publishing reusable frameworks or libraries.
-
Solid familiarity with Combine, GCD, async/await, and concurrency best practices.
-
Experience with dependency management tools (Swift Package Manager, Carthage, and CocoaPods).
-
Strong background in automated testing and CI setup.